グローバルセカンダリインデックスで消費される書き込みキャパシティユニットがベーステーブルで消費される書き込みキャパシティユニットより大きいのはなぜですか

グローバルセカンダリインデックスで消費される書き込みキャパシティユニットがベーステーブルで消費される書き込みキャパシティユニットより大きいのはなぜですか

Clock Icon2024.11.14

困っていた内容

DynamoDB への書き込み試験を行ったところ、グローバルセカンダリインデックスで消費された書き込みキャパシティユニット(ConsumedWriteCapacityUnits)がベーステーブルで消費されたキャパシティユニットの約 1.7 倍になっていました。
ベーステーブルとグローバルセカンダリインデックスで消費される書き込みキャパシティユニットに差が出る理由を教えてください。

回答

ベーステーブルの項目への変更がグローバルセカンダリインデックスへ反映される場合、グローバルセカンダリインデックス側で消費される書き込みキャパシティユニット(ConsumedWriteCapacityUnits)は、ベーステーブルへの書き込みとグローバルセカンダリインデックスへの書き込みに利用されるキャパシティユニットの合計となります。ベーステーブルで消費されるキャパシティユニットも加算されるため、グローバルセカンダリインデックスで消費される書き込みキャパシティユニットの方がベーステーブルで消費される書き込みキャパシティユニットより大きくなります。
なお、ベーステーブルへの書き込みがグローバルセカンダリインデックスの変更を伴わない場合は、グローバルセカンダリインデックスの書き込みキャパシティユニットは消費されません。

グローバルセカンダリインデックスに対するプロビジョニングされたスループットに関する考慮事項

重要
スロットリングを避けるため、グローバルセカンダリインデックスのプロビジョニングされた書き込みキャパシティーは、ベーステーブルの書き込みキャパシティーと同じかそれより大きい必要があります。これは、新しい更新ではベーステーブルとグローバルセカンダリインデックスの両方に書き込むためです。
~~ 中略 ~~
書き込み用にプロビジョニングされたスループットの合計コストは、ベーステーブルに対する書き込みと、グローバルセカンダリインデックスの更新で消費された書き込みキャパシティーユニットの合計になります。

まとめ

この記事がどなたかのお役に立てば幸いです。

参考資料

アノテーション株式会社について

アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイト をぜひご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.